By Bus Or Bemo
Annoyingly for a city of its relatively small size, Singaraja has three bus terminals. Local bemos ferry passengers between the three terminals, many of which seem to be blue.
Banyuasri Terminal
is just west of the town centre on Jalan Jendral Achmed Yani, and operates buses and bemos to all points west. Buses to and from Gilimanuk 2 hours, about Rp 30,000 and bemos to Lovina 20 minutes, Rp 10,000 arrive and depart from here. There are also several long distance bus companies here who have overnight services to and from Surabaya and further afield in Java. You buy an all in ticket which includes the ferry crossing to or from Java. Expect to pay about Rp 180,000 to get to or from Surabaya 12 hours, Rp 250,000 to Yogyakarta 15 hours and Rp 400,000 to Jakarata 1 day.Penarukan Terminal
is about 2.5km east of town and is served by buses and bemos from Batubulan terminal in Denpasar 2.5-3 hours. Local bemos arriving from and departing to East Bali also operate from here.Sukasda Terminal
is 3 km south of the city and is served by buses from Ubung Terminal in Denpasar. This route goes via Bedugul and is the cheapest way for budget travellers to get to Singaraja and on to Lovina from there.
By car
By car
It takes 2 to 3 hours to drive to Singaraja from the south of Bali. There are three main routes: east via Kintamani, taking in the stunning active volcano and mountain vistas, west via Pupuan, through beautiful rice-paddies, spice and coffee plantations; and central, via Bedugul with its famous market and botanical gardens. Whichever route you take, the journey is sure to be scenic and interesting.